package com.sky.business.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sky.business.sys.domain.Container;
import com.sky.common.enums.TaskType;

import java.util.List;

/**
 * 容器服务
 */
public interface ContainerService extends IService<Container>{


    /**
     * 根据节点id查询容器列表
     * @param nodeId 节点id
     * @return 容器列表
     */
    List<Container> findByNode(Integer nodeId);

    /**
     * 查看节点上指定名称的容器
     * @param nodeId 节点id
     * @param taskType 任务类型
     * @return 容器列表
     */
    List<Container> findByNodeAndTaskType(Integer nodeId, TaskType taskType);


    /**
     * 根据设备id和容器名称查询容器列表
     * @param cameraConfigId 设备id
     * @param taskType 任务类型
     * @return 容器列表
     */
    List<Container> findByCameraIdAndTaskType(Long cameraConfigId, TaskType taskType);



    /**
     * 根据设备id和容器名称查询容器列表
     * @param cameraConfigId 设备id
     * @param taskTypeList 任务类型
     * @return 容器列表
     */
    List<Container> findByCameraIdAndTaskTypeIn(Long cameraConfigId, List<TaskType> taskTypeList);


}
